/*
 * Students:
 * Massimiliano Rango - 610826
 * Martina Benedetto - 610962
 * 
 * A.A 2011/2012
 * 
 */ 

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 *
 * This class represents an interface for a simulation result. It extends the 
 * Remote interface in order to pass to the RMI Server a reference of a result
 * and not a copy.
 * 
 * @version 1.0 27 Dec 2011
 * @author Massimiliano Rango
 *
 */
public interface SimResultInterface extends Remote {
	
	public Configuration.Protocol getProtocol() throws RemoteException;
	
	public int getNSim() throws RemoteException;
	
	public int getNNodes() throws RemoteException;
	
	public float getRadius() throws RemoteException;
	
	public float getProb() throws RemoteException;
	
	public int getG() throws RemoteException;
	
	public int getTotEnergy() throws RemoteException;
	
	public int getSendEnergy() throws RemoteException;
	
	public int getRecEnergy() throws RemoteException;
	
	public int getSigEnergy() throws RemoteException;
	
	public int getMinSentMess() throws RemoteException;
	
	public int getMaxSentMess() throws RemoteException;
	
	public double getAvgSentMess() throws RemoteException;
	
	public double getStdDevSentMess() throws RemoteException;
	
	public int getMinRecMess() throws RemoteException;
	
	public int getMaxRecMess() throws RemoteException;
	
	public double getAvgRecMess() throws RemoteException;
	
	public double getStdDevRecMess() throws RemoteException;
	
	public int getMinSigCheck() throws RemoteException;
	
	public int getMaxSigCheck() throws RemoteException;
	
	public double getAvgSigCheck() throws RemoteException;
	
	public double getStdDevSigCheck() throws RemoteException;
	
	public int getMinConsEnergy() throws RemoteException;
	
	public int getMaxConsEnergy() throws RemoteException;
	
	public double getAvgConsEnergy() throws RemoteException;
	
	public double getStdDevConsEnergy() throws RemoteException;
	
	public int getMinStoredMess() throws RemoteException;
	
	public int getMaxStoredMess() throws RemoteException;
	
	public double getAvgStoredMess() throws RemoteException;
	
	public double getStdDevStoredMess() throws RemoteException;
	
}
